Note to Students:
You should refer to the respective course's Blackboard page. The information here is not intended to replace or supplement the resources posted there.
Systems Programming (CSCI 3410)
Spring 2014Upcoming!
Instructor: Prof. Yul Williams
Introduction to Software Development (CSCI 1111)
Fall 2013Introduction to problem solving with computers, intended for non-majors and majors alike. The course focuses on developing programming skills through Java and group projects. Run two weekly design sessions, which are planned in collaboration with another TA.
Instructor Site: Prof. Anasse Bari
Computer Architecture 1 (CSCI 2461)
Fall 2011A Sophomore level introduction to computer architecture.
Instructor Site: Prof. Gabe Sibley
Introduction to Software Development
Spring 2011Introduction to problem solving with computers, intended for non-majors and majors alike. The class is taught using Java, and the weekly Lab sessions revolved around programming Lego Mindstorms robots using Lejos. Along with another TA, responsible for designing and running the lab sessions, and grading assignments and exams.
- Lab00_slides.pdf: Introduction and Preliminaries (slides)
- Lab01.pdf: HelloWorld on robots
- Lab01_slides.pdf: HelloWorld on robots (slides)
- Lab02.pdf: Basic motor and sensors
- Lab03.pdf: Movement
- Lab04.pdf: Line Follower
- Lab06.pdf: Input Scanner and Display
- Lab07.pdf: Line Finder
- Lab08.pdf: Integer Walk
- Lab09.pdf: Obstacle Course
- Lab11_slides.pdf: Soduko Problem Solving (slides)
- Review.pdf: Review for Final (slides)
Instructor Site: Prof. Rahul Simha
Data Structures with C
Fall 2010The second C class required for several engineering majors, this class examines basic data structures and algorithms. Responsibilities include a weekly lab session and grading of assignments.
- Lab2.pdf: C review, struct, linked lists
- Lab3.pdf: Strings, Binary Trees
- Lab4.pdf: Modularity and Abstraction, File I/O
- Lab6.pdf: Command Line Arguments
- Lab7.pdf: Stacks
- Lab8.pdf: Debugging
Instructor Site: None
Computer Architecture 2
Spring 2010For CS students, this is their second architecture class, for ECE students, this is their first. Responsible for running a weekly lab, as well as grading assignments.
Instructor Site: Prof. Susan Cheng
Operating Systems
Fall 2009A Junior / Senior level CS class that is both theoretical and pragmatic. The theoretical base was covered by the professor in class, while the practical aspects were largely covered in the weekly lab sessions. In addition to labs, I was responsible for designing some assignments and grading work.
Instructor site: Prof. Gabriel Parmer